import {defineStore} from "pinia";
import {computed, ref} from "vue";

export const useUserStore = defineStore('user', () => {
    // 定义属性
    const username = ref('zhangsan')
    const age = ref(1)

    // 定义计算属性
    const doubleAge = computed(() => {
        return age.value * 2
    })

    // 定义函数
    function increment() {
        age.value++
    }
    // 如果使用的组合式api 想要重置 需要自己定义$reset
    function $reset() {
        age.value = 0
    }

    // 实现全部状态的更新
    // function $state() {
    //
    // }

    // 最后将定义的属性，计算属性，函数全部返回
    return {username, age, doubleAge, increment, $reset}
})
